#ifndef __GfxDriver_RenderTarget_h__
#define __GfxDriver_RenderTarget_h__

#include "Core/BasicTypes.h"

#include "GfxDriver/Texture.h"
#include "GfxDriver/DepthBuffer.h"

namespace Orca {

	//--------------------------------------------------------------------------
	class RenderTarget {

	public:
		virtual ~RenderTarget() {}

		virtual uint32 getMaxColorTarget() = 0;
		virtual bool makeCurrent() = 0;
		virtual bool bindColorTarget(uint32 channel, TextureRendered *target) = 0;
		virtual bool bindDepthTarget(DepthBuffer *target) = 0;

	};
}

#endif	// __GfxDriver_RenderTarget_h__